package com.xzc.jcip._3_.对象的共享.不变性;


import net.jcip.annotations.Immutable;
import net.jcip.annotations.ThreadSafe;

import java.util.HashSet;
import java.util.Set;

/**
 * 不可变对象
 * 虽然Set可变，但因为这个类的封装，使其不可变
 */
@Immutable
public class ThreeStooges {

    private final Set<String> stooges = new HashSet<>();

    public ThreeStooges() {
        stooges.add("Moe");
        stooges.add("Larry");
        stooges.add("Curly");
    }

    public boolean isStooge(String name) {
        return stooges.contains(name);
    }
}
